package br.uniriotec.pm.dao.textFile;

import br.uniriotec.pm.dao.DAOFactory;
import br.uniriotec.pm.dao.DAORegistroVendasMes;
import br.uniriotec.pm.dao.DAOTabelaPrecos;
import br.uniriotec.pm.dao.DAOVenda;
import br.uniriotec.pm.dao.DAOVendedor;

public class TextFileDAOFactory implements DAOFactory {
	private DAOVendedor daoVendedor; 
	private DAOTabelaPrecos daoTabelaPreco;
	private DAOVenda daoVenda;
	private DAORegistroVendasMes daoRegistroVendasMes;
	
	public TextFileDAOFactory(String caminhoArquivoVendedores, String caminhoArquivoTabelaPreco, String caminhoVendas, String caminhoRegistroVendasMes){
		this.daoVendedor = new TextFileDAOVendedor(caminhoArquivoVendedores);
		this.daoTabelaPreco = new TextFileDAOTabelaPrecos(caminhoArquivoTabelaPreco);
		this.daoVenda = new TextFileDAOVenda(caminhoVendas);
		this.daoRegistroVendasMes = new TextFileDAORegistroVendasMes(caminhoRegistroVendasMes);
	}
	
	@Override
	public DAOVendedor getDAOVendedor() {
		return daoVendedor;
	}

	@Override
	public DAOTabelaPrecos getDAOTabelaPrecos() {
		return daoTabelaPreco;
	}

	@Override
	public DAOVenda getDAOVenda() {
		return daoVenda;
	}

	@Override
	public DAORegistroVendasMes getDAORegistroVendasMes() {
		return daoRegistroVendasMes;
	}
}
